#!/bin/bash

# 定义多种方法来获取当前用户的UID
function get_current_user_uid_id() {
  # 使用id命令获取当前用户的UID
  id -u
}

function get_current_user_uid_euid() {
  # 使用环境变量EUID获取当前用户的UID
  echo $EUID
}

function get_current_user_uid_id_awk() {
  # 使用id命令获取当前用户的UID，并使用awk处理输出
  id -u | awk '{print $1}'
}

# 主函数，测试所有方法
main() {
  echo "测试方法1: 使用id命令获取UID"
  get_current_user_uid_id
  echo "测试方法2: 使用环境变量EUID获取UID"
  get_current_user_uid_euid
  echo "测试方法3: 使用id命令和awk处理获取UID"
  get_current_user_uid_id_awk
}

# 检查脚本是否被直接执行
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
  main "$@"
fi
